package metier.materiel;

import java.awt.Color;

public abstract class Materiel {

	public static String NOM_CARTE = "CARTE";
	public static String NOM_PION = "PION";
	public static String NOM_DE = "DE";
	public static String NOM_DIVERS = "DIVERS";

	protected int idMateriel;
	protected String description;
	protected Color couleur;

	public abstract String toString();

	public Materiel() {

	}

	/**
	 * @param nom
	 */

	public Materiel(int id, String description, Color couleur) {
		super();
		this.idMateriel = id;
		this.couleur = couleur;
		this.description = description;
	}

	public abstract String getNom();

	public int getIdMateriel() {
		return idMateriel;
	}

	public String getDescription() {
		return description;
	}

	public void setDescription(String description) {
		this.description = description;
	}

	public Color getCouleur() {
		return this.couleur;
	}

	public void setCouleur(Color couleur) {
		this.couleur = couleur;
	}

	public String couleurString(Color couleur) {
		String str = "";
		if (couleur.equals(Color.black)) {
			str = "black";
		} else if (couleur.equals(Color.red)) {
			System.out.println("dans le rouge");
			str = "red";
		} else if (couleur.equals(Color.yellow)) {
			str = "yellow";
		} else if (couleur.equals(Color.blue)) {
			str = "blue";
		} else if (couleur.equals(Color.white)) {
			str = "white";
		} else if (couleur.equals(Color.green)) {
			str = "green";
		} else if (couleur.equals(Color.pink)) {
			str = "pink";
		}
		System.out.println("str" + str);
		return str;
	}

	public static Color stringCouleur(String str) {
		Color cool = null;

		if (str.equals("black")) {
			cool = Color.BLACK;
		} else if (str.equals("red")) {
			cool = Color.red;
		} else if (str.equals("yellow")) {
			cool = Color.yellow;
		} else if (str.equals("blue")) {
			cool = Color.blue;
		} else if (str.equals("white")) {
			cool = Color.white;
		} else if (str.equals("green")) {
			cool = Color.green;
		} else {
			cool = Color.pink;
		}
		return cool;
	}

	public void setIdMateriel(int idMateriel) {
		this.idMateriel = idMateriel;
	}

	public boolean equals(Materiel m) {
		boolean rep = false;
		if (m.getIdMateriel() == idMateriel && m.getCouleur().equals(couleur)
				&& m.getDescription().equals(description)) {
			rep = true;
		}
		return rep;
	}

}
